package com.jrx.anytxn.investor.entity;

import java.math.BigDecimal;
import java.util.Date;

/**
 *  
 * 表:am_delinquency_investor_info 
 * @author Administrator 
 * @date 2020-05-25 
 */
public class AmDelinquencyInvestorInfo {
    /**
     * 自增主键
     * 表字段:id
     */
    private Long id;

    /**
     * 租户ID
     * 表字段:tenant_id
     */
    private String tenantId;

    /**
     * 账户id
     * 表字段:account_id
     */
    private String accountId;

    /**
     * 机构号
     * 表字段:organization_id
     */
    private String organizationId;

    /**
     * 账户状态 0 = 新建; 1 = 正常; 8 = 关闭;
     * 表字段:account_status
     */
    private String accountStatus;

    /**
     * 产品id
     * 表字段:product_id
     */
    private String productId;

    /**
     * 账户类型
     * 表字段:account_type
     */
    private String accountType;

    /**
     * 客户id
     * 表字段:customer_id
     */
    private String customerId;

    /**
     * 出资方ID
     * 表字段:investor_id
     */
    private String investorId;

    /**
     * 贷款id
     * 表字段:investor_loan_id
     */
    private String investorLoanId;

    /**
     * 客户订单id
     * 表字段:loan_id
     */
    private String loanId;

    /**
     * 第几期
     * 表字段:billing_tenor
     */
    private Integer billingTenor;

    /**
     * 当前延滞天数
     * 表字段:delq_days
     */
    private Integer delqDays;

    /**
     * 延滞日期
     * 表字段:delq_date
     */
    private Date delqDate;

    /**
     * 上一延滞天数
     * 表字段:last_delq_days
     */
    private Integer lastDelqDays;

    /**
     * 应还款总金额 逾期总欠款=当期逾期本金+利息
     * 表字段:total_amount_due
     */
    private BigDecimal totalAmountDue;

    /**
     * 延滞处理参数id
     * 表字段:delq_process_table_id
     */
    private String delqProcessTableId;

    /**
     * 罚息参数表id
     * 表字段:penalty_table_id
     */
    private String penaltyTableId;

    /**
     * 资金源id
     * 表字段:fund_id
     */
    private String fundId;

    /**
     * 业务渠道编号
     * 表字段:channel
     */
    private String channel;

    /**
     * 核销标识0-否 1-是
     * 表字段:chargeoff_flag
     */
    private String chargeoffFlag;

    /**
     * 创建时间
     * 表字段:create_time
     */
    private Date createTime;

    /**
     * 最后更新时间
     * 表字段:update_time
     */
    private Date updateTime;

    /**
     * 最后更新操作员
     * 表字段:update_by
     */
    private String updateBy;

    /**
     * 记录版本号
     * 表字段:record_version_number
     */
    private Integer recordVersionNumber;

    /**
     * 获取自增主键
     * @return id Long
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置自增主键
     * @param id 自增主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取租户ID
     * @return tenantId String
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     * 设置租户ID
     * @param tenantId 租户ID
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    /**
     * 获取账户id
     * @return accountId String
     */
    public String getAccountId() {
        return accountId;
    }

    /**
     * 设置账户id
     * @param accountId 账户id
     */
    public void setAccountId(String accountId) {
        this.accountId = accountId;
    }

    /**
     * 获取机构号
     * @return organizationId String
     */
    public String getOrganizationId() {
        return organizationId;
    }

    /**
     * 设置机构号
     * @param organizationId 机构号
     */
    public void setOrganizationId(String organizationId) {
        this.organizationId = organizationId;
    }

    /**
     * 获取账户状态 0 = 新建; 1 = 正常; 8 = 关闭;
     * @return accountStatus String
     */
    public String getAccountStatus() {
        return accountStatus;
    }

    /**
     * 设置账户状态 0 = 新建; 1 = 正常; 8 = 关闭;
     * @param accountStatus 账户状态 0 = 新建; 1 = 正常; 8 = 关闭;
     */
    public void setAccountStatus(String accountStatus) {
        this.accountStatus = accountStatus;
    }

    /**
     * 获取产品id
     * @return productId String
     */
    public String getProductId() {
        return productId;
    }

    /**
     * 设置产品id
     * @param productId 产品id
     */
    public void setProductId(String productId) {
        this.productId = productId;
    }

    /**
     * 获取账户类型
     * @return accountType String
     */
    public String getAccountType() {
        return accountType;
    }

    /**
     * 设置账户类型
     * @param accountType 账户类型
     */
    public void setAccountType(String accountType) {
        this.accountType = accountType;
    }

    /**
     * 获取客户id
     * @return customerId String
     */
    public String getCustomerId() {
        return customerId;
    }

    /**
     * 设置客户id
     * @param customerId 客户id
     */
    public void setCustomerId(String customerId) {
        this.customerId = customerId;
    }

    /**
     * 获取出资方ID
     * @return investorId String
     */
    public String getInvestorId() {
        return investorId;
    }

    /**
     * 设置出资方ID
     * @param investorId 出资方ID
     */
    public void setInvestorId(String investorId) {
        this.investorId = investorId;
    }

    /**
     * 获取贷款id
     * @return investorLoanId String
     */
    public String getInvestorLoanId() {
        return investorLoanId;
    }

    /**
     * 设置贷款id
     * @param investorLoanId 贷款id
     */
    public void setInvestorLoanId(String investorLoanId) {
        this.investorLoanId = investorLoanId;
    }

    /**
     * 获取客户订单id
     * @return loanId String
     */
    public String getLoanId() {
        return loanId;
    }

    /**
     * 设置客户订单id
     * @param loanId 客户订单id
     */
    public void setLoanId(String loanId) {
        this.loanId = loanId;
    }

    /**
     * 获取第几期
     * @return billingTenor Integer
     */
    public Integer getBillingTenor() {
        return billingTenor;
    }

    /**
     * 设置第几期
     * @param billingTenor 第几期
     */
    public void setBillingTenor(Integer billingTenor) {
        this.billingTenor = billingTenor;
    }

    /**
     * 获取当前延滞天数
     * @return delqDays Integer
     */
    public Integer getDelqDays() {
        return delqDays;
    }

    /**
     * 设置当前延滞天数
     * @param delqDays 当前延滞天数
     */
    public void setDelqDays(Integer delqDays) {
        this.delqDays = delqDays;
    }

    /**
     * 获取延滞日期
     * @return delqDate Date
     */
    public Date getDelqDate() {
        return delqDate;
    }

    /**
     * 设置延滞日期
     * @param delqDate 延滞日期
     */
    public void setDelqDate(Date delqDate) {
        this.delqDate = delqDate;
    }

    /**
     * 获取上一延滞天数
     * @return lastDelqDays Integer
     */
    public Integer getLastDelqDays() {
        return lastDelqDays;
    }

    /**
     * 设置上一延滞天数
     * @param lastDelqDays 上一延滞天数
     */
    public void setLastDelqDays(Integer lastDelqDays) {
        this.lastDelqDays = lastDelqDays;
    }

    /**
     * 获取应还款总金额 逾期总欠款=当期逾期本金+利息
     * @return totalAmountDue BigDecimal
     */
    public BigDecimal getTotalAmountDue() {
        return totalAmountDue;
    }

    /**
     * 设置应还款总金额 逾期总欠款=当期逾期本金+利息
     * @param totalAmountDue 应还款总金额 逾期总欠款=当期逾期本金+利息
     */
    public void setTotalAmountDue(BigDecimal totalAmountDue) {
        this.totalAmountDue = totalAmountDue;
    }

    /**
     * 获取延滞处理参数id
     * @return delqProcessTableId String
     */
    public String getDelqProcessTableId() {
        return delqProcessTableId;
    }

    /**
     * 设置延滞处理参数id
     * @param delqProcessTableId 延滞处理参数id
     */
    public void setDelqProcessTableId(String delqProcessTableId) {
        this.delqProcessTableId = delqProcessTableId;
    }

    /**
     * 获取罚息参数表id
     * @return penaltyTableId String
     */
    public String getPenaltyTableId() {
        return penaltyTableId;
    }

    /**
     * 设置罚息参数表id
     * @param penaltyTableId 罚息参数表id
     */
    public void setPenaltyTableId(String penaltyTableId) {
        this.penaltyTableId = penaltyTableId;
    }

    /**
     * 获取资金源id
     * @return fundId String
     */
    public String getFundId() {
        return fundId;
    }

    /**
     * 设置资金源id
     * @param fundId 资金源id
     */
    public void setFundId(String fundId) {
        this.fundId = fundId;
    }

    /**
     * 获取业务渠道编号
     * @return channel String
     */
    public String getChannel() {
        return channel;
    }

    /**
     * 设置业务渠道编号
     * @param channel 业务渠道编号
     */
    public void setChannel(String channel) {
        this.channel = channel;
    }

    /**
     * 获取核销标识0-否 1-是
     * @return chargeoffFlag String
     */
    public String getChargeoffFlag() {
        return chargeoffFlag;
    }

    /**
     * 设置核销标识0-否 1-是
     * @param chargeoffFlag 核销标识0-否 1-是
     */
    public void setChargeoffFlag(String chargeoffFlag) {
        this.chargeoffFlag = chargeoffFlag;
    }

    /**
     * 获取创建时间
     * @return createTime Date
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取最后更新时间
     * @return updateTime Date
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置最后更新时间
     * @param updateTime 最后更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取最后更新操作员
     * @return updateBy String
     */
    public String getUpdateBy() {
        return updateBy;
    }

    /**
     * 设置最后更新操作员
     * @param updateBy 最后更新操作员
     */
    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    /**
     * 获取记录版本号
     * @return recordVersionNumber Integer
     */
    public Integer getRecordVersionNumber() {
        return recordVersionNumber;
    }

    /**
     * 设置记录版本号
     * @param recordVersionNumber 记录版本号
     */
    public void setRecordVersionNumber(Integer recordVersionNumber) {
        this.recordVersionNumber = recordVersionNumber;
    }
}